System for sale-restricted items management

ABSTRACT

Examples provides sale-restricted items management for self-checkout. A list of sale-restricted items is output to a first user via a user interface associated with a self-checkout device. The user interface enables the first user to navigate options associated with selecting a sale-restricted item, including brand, variety, size and quantity options. A notification component outputs a retrieval alert to a set of user devices associated with a second user authorized to retrieve the selected item. The alert includes an identification of the selected item, a location of the selected item, a self-checkout device identifier and an instruction to retrieve the selected item. A verification component verifies an age of the first user. The second user delivers the retrieved item to the first user at the self-checkout for completion of the transaction.

BACKGROUND

There are many products which are sale-restricted based on the age of the purchaser, the type of product, the location of the purchase, etc. For example, the sale of tobacco products may be sale-restricted based on the age of the purchaser. In many locations, a person under the age of twenty-one is not permitted to purchase tobacco products. Therefore, these types of restricted products typically are not available for purchase via a self-checkout lane. To purchase sale-restricted products, a customer goes through a manned checkout lane to request the sale-restricted product from a cashier or other employee. However, this can be a time-consuming and inefficient process.

SUMMARY

Some examples provide a system for managing sale-restricted items for hosted self-checkout. The system includes at least one processor communicatively coupled to a memory. A user interface device provides a graphical user interface (GUI) for displaying a restricted items selection control. A control component outputs a sale-restricted item selection control on the GUI. A list component displays a list of sale-restricted items available for purchase via the GUI on condition a first user activates the sale-restricted item selection control. A selection component displays a set of options associated with an item identifier (ID) of a sale-restricted item selected from the list of sale-restricted items selected by the first user. A notification component transmits an item retrieval notification to a user device associated with a second user. A verification component authorizes completion of a transaction associated with purchase of the sale-restricted item by the first user on condition an age verification is obtained from the second user.

Other examples provide a computer-implemented method for managing sale-restricted items for hosted self-checkout. A control component displays a sale-restricted item selection control on a GUI associated with a self-checkout (SCO) register. A list component presents a per-store customized list of sale-restricted items available for purchase via the GUI responsive to activation of the sale-restricted item selection control. A notification component sends an item retrieval notification to a user device associated with a second user. The notification includes an identification of a selected sale-restricted item and a location of the selected sale-restricted item within a sale-restricted items storage device. A verification component authorizes completion of a transaction associated with purchase of the selected sale-restricted item by the first user responsive to receiving an age verification from the second user.

Still other examples provide a computer storage device having computer-executable instructions for managing sale-restricted items for hosted self-checkout via a sale-restricted items manager component. The sale-restricted items manager component displays a sale-restricted item selection control on a GUI associated with a self-checkout (SCO) register for activation by a first user. The sale-restricted items manager component presents a per-store customized list of sale-restricted items available for purchase via the GUI responsive to activation of the sale-restricted item selection control. The sale-restricted items manager component sends an item retrieval notification to a user device associated with a second user. The notification includes an identification of a selected sale-restricted item and a location of the selected sale-restricted item within a sale-restricted items storage device. The sale-restricted items manager component authorizes completion of a transaction associated with purchase of the selected sale-restricted item by the first user responsive to receiving an age verification from the second user.

This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is an exemplary block diagram illustrating a system for managing hosted sale-restricted item processing via a self-checkout (SCO) device.

FIG. 2 is an exemplary block diagram illustrating the system for managing hosted sale-restricted item processing via a SCO device including a set of user devices.

FIG. 3 is an exemplary block diagram illustrating a user device receiving a notification associated with a sale-restricted item from a SCO device.

FIG. 4 is an exemplary block diagram illustrating a sale-restricted items manager for hosted sale-restricted item processing via a SCO device.

FIG. 5 is an exemplary block diagram illustrating a database storing sale-restricted item data.

FIG. 6 is an exemplary block diagram illustrating a sale-restricted item notification.

FIG. 7 is an exemplary flow chart illustrating operation of the computing device to perform a sale-restricted item transaction via a SCO device.

FIG. 8 is an exemplary flow chart illustrating operation of the computing device to generate a sale-restricted item retrieval alert.

FIG. 9 is an exemplary flow chart illustrating operation of the computing device to verify correct sale-restricted item retrieval.

FIG. 10 is an exemplary screenshot of a GUI including a sale-restricted item selection control.

FIG. 11 is an exemplary screenshot of a GUI including a sale-restricted item selection control displayed during scanning of items at a SCO device.

FIG. 12 is an exemplary screenshot of a GUI including a customer age-verification prompt.

FIG. 13 is an exemplary screenshot of a GUI including a list of sale-restricted items displayed in categories.

FIG. 14 is an exemplary screenshot of a GUI including a list of size options for a selected brand of an item.

FIG. 15 is an exemplary screenshot of a GUI including a set of possible size options for a selected item.

FIG. 16 is an exemplary screenshot of a GUI including a quantity selection option for selection a quantity of a selected item for purchase.

FIG. 17 is an exemplary screenshot of a GUI including a send request option for sending a sale-restricted item retrieval request to an authorized user.

FIG. 18 is an exemplary screenshot of a GUI including a retrieval status update.

FIG. 19 is an exemplary screenshot of a GUI including an age verification request.

Corresponding reference characters indicate corresponding parts throughout the drawings.

DETAILED DESCRIPTION

A more detailed understanding can be obtained from the following description, presented by way of example, in conjunction with the accompanying drawings. The entities, connections, arrangements, and the like that are depicted in, and in connection with the various figures, are presented by way of example and not by way of limitation. As such, any and all statements or other indications as to what a particular figure depicts, what a particular element or entity in a particular figure is or has, and any and all similar statements, that can in isolation and out of context be read as absolute and therefore limiting, can only properly be read as being constructively preceded by a clause such as “In at least some examples, . . . ” For brevity and clarity of presentation, this implied leading clause is not repeated ad nauseam.

Referring to the figures, examples of the disclosure enable offering sale-restricted items for purchase via an automated self-checkout. In some examples, a sale-restricted items manager displays a list of sale-restricted items which are available for purchase to a user via a graphical user interface (GUI). After the user selects desired items, the system transmits an alert notifying qualified personnel to retrieve the selected items and verify the user is qualified (appropriate age) to purchase the selected products. This enables improved customer access to products while reducing wait time associated with manned registers.

Referring again to FIG. 1, an exemplary block diagram illustrates a system 100 for managing hosted sale-restricted item processing via a self-checkout device. In the example of FIG. 1, the computing device 102 represents any device executing computer-executable instructions 104 (e.g., as application programs, operating system functionality, or both) to implement the operations and functionality associated with the computing device 102. The computing device 102 in some examples includes a mobile computing device or any other portable device. A mobile computing device includes, for example but without limitation, a mobile telephone, laptop, tablet, computing pad, netbook, gaining device, and/or portable media player. The computing device 102 can also include less-portable devices such as servers, desktop personal computers, kiosks, self-checkout (SCO) device or tabletop devices. Additionally, the computing device 102 can represent a group of processing units or other computing devices.

In some examples, the computing device 102 has at least one processor 106 and a memory 108. The computing device 102 in other examples includes a user interface component 110.

The processor 106 includes any quantity of processing units and is programmed to execute the computer-executable instructions 104. The computer-executable instructions 104 is performed by the processor 106, performed by multiple processors within the computing device 102 or performed by a processor external to the computing device 102. In some examples, the processor 106 is programmed to execute instructions such as those illustrated in the figures (e.g., FIG. 7, FIG. 8 and FIG. 9).

The computing device 102 further has one or more computer-readable media such as the memory 108. The memory 108 includes any quantity of media associated with or accessible by the computing device 102. The memory 108 in these examples is internal to the computing device 102 (as shown in FIG. 1). In other examples, the memory 108 is external to the computing device (not shown) or both (not shown). The memory 108 can include read-only memory and/or memory wired into an analog computing device.

The memory 108 stores data, such as one or more applications. The applications, when executed by the processor 106, operate to perform functionality on the computing device 102. The applications can communicate with counterpart applications or services such as web services accessible via a network 112. In an example, the applications represent downloaded client-side applications that correspond to server-side services executing in a cloud.

In other examples, the user interface component 110 includes a graphics card for displaying data to the user and receiving data from the user. The user interface component 110 can also include computer-executable instructions (e.g., a driver) for operating the graphics card. Further, the user interface component 110 can include a display (e.g., a touch screen display or natural user interface) and/or computer-executable instructions (e.g., a driver) for operating the display. The user interface component 110 can also include one or more of the following to provide data to the user or receive data from the user: speakers, a sound card, a camera, a microphone, a vibration motor, one or more accelerometers, a BLUETOOTH® brand communication module, global positioning system (GPS) hardware, and a photoreceptive light sensor. In a non-limiting example, the user inputs commands or manipulates data by moving the computing device 102 in one or more ways.

The network 112 is implemented by one or more physical network components, such as, but without limitation, routers, switches, network interface cards (NICs), and other network devices. The network 112 is any type of network for enabling communications with remote computing devices, such as, but not limited to, a local area network (LAN), a subnet, a wide area network (WAN), a wireless (Wi-Fi) network, or any other type of network. In this example, the network 112 is a WAN, such as the Internet. However, in other examples, the network 112 is a local or private LAN.

In some examples, the system 100 optionally includes a communications interface device 114. The communications interface device 114 includes a network interface card and/or computer-executable instructions (e.g., a driver) for operating the network interface card. Communication between the computing device 102 and other devices, such as but not limited to a scan device 116, a user device 118, and/or a smart storage device 120, can occur using any protocol or mechanism over any wired or wireless connection. In some examples, the communications interface component 114 is operable with short range communication technologies such as by using near-field communication (NFC) tags.

The scan device 116 is a device for scanning an item to identify the item type, item variety, item size and/or item identifier (ID). The scan device 116 can be implemented as a barcode scanner for scanning a universal product code (UPC), matrix barcode or other type of barcode. The scan device 116 in other examples can include a radio frequency identifier (RFID) tag reader for obtaining item data from an RFID tag. The scan device 116 in still other examples can include an image capture device such as a camera for capturing images of an item. The images can be analyzed to determine if an item retrieved by a SCO host is the correct item requested by the customer.

The user device 118 represent any device executing computer-executable instructions. The user device 118 can be implemented as a mobile computing device, such as, but not limited to, a wearable computing device, a mobile telephone, laptop, tablet, computing pad, netbook, gaming device, and/or any other portable device. The user device 118 includes at least one processor and a memory. The user device 118 can also include a user interface component.

The smart storage device 120 for storing a set of sale-restricted items 122 in a lockable storage inaccessible to unauthorized users. The smart storage device 120 can include an automated item dispenser, a set of lockers, a set of lockable cabinets, or any other type of storage device. The lock can be any type of lock, such as, but not limited to, a key lock, a coded lock, a combination lock, a biometric lock, etc. The key lock can be a lock opened with a physical key or a lock opened with an electronic key.

In some examples, the lock associated with the storage device can be opened via the user device 118. In these examples, the lock can be opened via a beacon, NFC signal, BLUETOOTH® or other signal sent by the user device 118 to the smart storage device 120.

A sale-restricted item in the set of sale restricted items 122 is an item which is unavailable for purchase to some users based on their age or other qualifications. For example, tobacco products are typically sale-restricted based on age. In some locations, sale of tobacco products is restricted to individuals twenty-one years of age or older. Likewise, alcohol can be sale-restricted based on age. For example, in some locations, alcohol sales are limited to individuals eighteen years old or older. Other sale-restricted items can include, without limitation, baby formula, some over-the-counter medications, spray paint, carbon dioxide cartridges, razors, etc.

The system 100 in other examples can also optionally include a cloud server (not shown). A cloud server is a logical server providing services to the computing device 102 or other clients, such as, but not limited to, the user device 118. The cloud server is hosted and/or delivered via the network 112. In some non-limiting examples, the cloud server is associated with one or more physical servers in one or more data centers. In other examples, the cloud server is associated with a distributed network of servers.

The system 100 can optionally include a data storage device 120 for storing data, such as, but not limited to sale-restricted items data 122. The sale-restricted items data 122 can include data identifying sale-restricted items available in inventory, item varieties, packaging sizes, etc. The per-store item preferences 124 can include identification of sale-restricted items most commonly purchased at a particular store. The per-store item preferences can be determined based on transaction data and/or sales trend data.

The data storage device 120 can include one or more different types of data storage devices, such as, for example, one or more rotating disks drives, one or more solid state drives (SSDs), and/or any other type of data storage device. The data storage device 120 in some non-limiting examples includes a redundant array of independent disks (RAID) array, In other examples, the data storage device 120 includes a database, such as, but not limited to, the database 500 in FIG. 5 below.

The data storage device 120 in this example is included within the computing device 102, attached to the computing device, plugged into the computing device or otherwise associated with the computing device 102. In other examples, the data storage device 120 includes a remote data storage accessed by the computing device via the network 112, such as a remote data storage device, a data storage in a remote data center, or a cloud storage.

The memory 108 in some examples stores one or more computer-executable components, such as, but not limited to, a sale-restricted items manager 126. The sale-restricted items manager 126 displays a graphical control 128 (icon or graphic) on a GUI associated with a SCO device for activation by a first user, such as a customer utilizing the SCO to purchase one or more items. The user can select or activate the control by touching the icon on a touchscreen, pressing a key, using a stylus pen, pressing a button, speaking a verbal command into a speaker or any other method for selecting an option from a GUI menu option or activating a graphical control.

The sale-restricted items manager 126 detects activation of the control 128 and presents a per-store customized list 130 of sale-restricted items available tor purchase using the SCO. The list is a set of items. In some non-limiting examples, the list includes a portion of a product catalogue listing tobacco products or other sale-restricted items so customers can select those products for purchase via the SCO device without physically accessing those items.

The sale-restricted items manager 126 receives the user's selection of a type of item. The type of item can be a type of a tobacco product or other sale-restricted item. If the item is a tobacco product, the type of item can include cigarettes, cigars, smokeless cigarettes, e-cigarettes, chewing tobacco or any other type of tobacco product.

The sale-restricted items manager 126 displays an age verification prompt to the user requesting the user verify compliance with age requirements for purchase of the selected type of product. The user provides input indicating whether the user is in compliance with the relevant age restriction. If the user verifies age, the sale-restricted items manager 126 continues by providing any additional options associated with the type of product.

In some examples, the sale-restricted items manager 126 presents a set of options associated with the selected item 132. The user can select options such as, but not limited to, brand, quantity of the selected item, variety, package size, etc. Variety refers to possible flavors, or other options available for a particular brand of a product. In one example, a variety option for cigarettes might include filtered, unfiltered, menthol flavored, etc. Once the user has selected an item from the list and chosen the appropriate options for the item, the sale-restricted items manager 126 sends an item retrieval notification to a user device 118 associated with a second authorized user, such as an employee, manager or other personnel authorized to assist with sale-restricted items.

The notification 134 in some examples includes an identification of the selected item 132 and a location 136 of the selected sale-restricted item within a sale-restricted items storage device, such as, but not limited to, the smart storage device 120. The second user provides additional age verification. The sale-restricted items manager 126 then authorizes completion of a transaction associated with purchase of the selected sale-restricted item by the first user responsive to receiving the additional age verification from the second user.

In some examples, the system 100 permits customers to remotely order secured items from a SCO. The secured items can include any type of items kept secure in a store for antitheft and/or regulatory compliance. The system enables customers to have access to restricted items via the GUI to save labor, decrease customer wait time and reduce shrink associated with unsecured items.

A GUI is provided in the example shown in FIG. 1. However, the examples are not limited to a GUI. In other examples, the sale-restricted items list is presented via a menu-driven interface or any other type of interface.

FIG. 2 is an exemplary block diagram illustrating the system 100 for managing hosted sale-restricted item processing via a SCO device including a set of user devices. In this example, a SCO area 200 includes a user 202 utilizing a SCO device 204 to complete SCO of one or more items. The SCO area 200 in this example includes two SCO devices, SCO device 204 and SCO device 206. However, in other examples, the SCO area 200 can include a single SCO device, as well as three or more SCO devices. An SCO device is an automated computing device including one or more scan devices for scanning items during a SCO process. The SCO can optionally include a conveyor belt and/or a bagging area. An SCO device can also be referred to an SCO register.

In this example, each SCO device includes an identifier (ID) identifying the SCO device. The SCO device 204 has ID 208 and the SCO device 206 has an ID 210. Each register has a unique ID. The ID can be a register number, a barcode or any other type of identifier. The SCO device 204 presents a GUI 212 displaying a control or other icon for activating selection of a sale-restricted item via the SCO device.

When a user selects a sale-restricted item for purchase via the list of available sale-restricted items presented to the user, the SCO device transmits a notification to a set of user devices associated with authorized personnel, such as a SCO host. Authorized personnel includes any employee, such as an associate or manager, authorized to assist customers with the purchase of sale-restricted items. In this example, the set of user devices include the user device 118 associated with a user 214 and a user device 216 associated with an authorized user 218. In other words, either user 214 or user 218 can assist the user 202 (customer) with purchase of the selected sale-restricted item in this non-limiting example.

The user 214 receives the notification via the user device 118. The notification provides the user 214 with an identification of the selected item, including the type of item, brand, variety, quantity, and any other item data. The notification also includes an identification of the location of the selected item within a storage device 220 and the SCO device ID 208 associated with the user 202 requesting the sale-restricted item. The storage device 220 can be a smart storage device connected to a network or an unconnected storage device. In this non-limiting example, the storage device 220 includes a set of locking cabinets 222 storing one or more sale-restricted item(s) 224, such as, but not limited to, the set of sale-restricted items 122 in FIG. 1 above.

In this non-limiting example, the authorized user 214 retrieves the selected sale-restricted item from the storage device 220. The user 214 delivers the item to the user 202 at the SCO device 204 corresponding to the ID 208 included in the notification. The authorized user 214, in some examples, performs age verification prior to surrendering the sale-restricted item to the requesting customer.

FIG. 3 is an exemplary block diagram illustrating a user device 118 receiving a notification 134 associated with a sale-restricted item from a SCO device. The user device 118 in this example includes at least one processor 302 and a memory 304 storing an application 306. The application 306 receives sale-restricted item retrieval alerts/notifications from one or more SCO devices. The application 306 in some examples also analyzes sensor data 308, such as scan data 310 generated by a scan device scanning a barcode on an item, to determine if an authorized user has retrieved a correct item for a requesting customer. The sensor data 308 is generated by a sensor device 312 scanning at least a portion of an item. The sensor device 312 can be implemented within the user device 118 or as a separate hand-held scan device transmitting scan data to the user device 118 via a communications interface device 314 enabling connection to a network.

The user device 118 in some examples, displays the notification 134 to the authorized user via a user interface component 316. The user interface component can be implemented as a display screen, such as a touch screen or augmented reality display device. The user interface component 316 can also include a speaker for audio output and/or any other type of output device.

FIG. 4 is an exemplary block diagram illustrating a sale-restricted items manager 126 for hosted sale-restricted item processing via a SCO device. In some examples, a control component 402 outputs a sale-restricted item selection control 128 on the GUI for activation 404 by a user to initiate selection of sale-restricted items for purchase. The control 128 in some examples is an icon 406 or other graphical representation of a button or menu item enabling the user (customer utilizing the SCO device to view a list of sale-restricted items.

A list component 408 presents/displays a set of sale-restricted items 122 available for purchase via the GUI in a list from upon activation 404 of the control 128. In some examples, the control component 402 outputs an age verification prompt requesting the customer verify their age prior to displaying the set of sale-restricted items 122 to the user.

The items in the set of sale-restricted items 122 can be displayed according to type 410. Type 410 refers to type of product. The type of product can include categories, such as, but not limited to, tobacco products, alcohol, paint products, baby formula, razors, etc. The type 410 can also include sub-categories, such as, types of tobacco products within the tobacco products category. For example, the types of tobacco products can include cigarettes, cigars, smokeless cigarettes, etc.

The items in the set of sale-restricted items 122 can also be presented in the list in order of priority 412 based on demand 414 for the items. In other words, items having the greatest per-store demand or highest sales are listed/displayed first. The priority 412 listing of items can vary on a per-store basis. Thus, the order in which sale-restricted products are listed can be customized based on transaction history data and other local factors for each store.

A selection component 416 displays a set of options 418 associated with an item identifier (ID) 419 of a sale-restricted item selected from the list of sale-restricted items selected by the customer (user). The set of options 418 can include options such as, but not limited to, variety 421, size 423 and/or quantity 425. Another option can include selection by brand name. Variety 421 refers to options such as flavor, filtering, ingredients, or other options. The size 423 refers to the packing/unit size. The quantity 425 refers to the number of units or how many of each type of item the customer wants. For example, the user can select a brand A of an item, a variety having menthol flavor, a carton size and a quantity of one indicating that the user want a single carton of brand A in menthol flavor.

A notification component 420, in other examples, transmits an item retrieval alert 422 to a user device associated with a user authorized to retrieve the selected item. The alert 422 can including the notification 134 instructing the user to retrieve an item from a location 136 of a storage device having an item ID 419. The notification can optionally also include an identification or description of the user's selected brand, variety, size and quantity of the item, in addition to the item's location 136.

A verification component 424 performs authorization 430 for completion of a transaction associated with purchase of the sale-restricted item by the customer. In some examples, the verification component 424 outputs a customer prompt 426 requesting the customer verify their age prior to authorizing the transaction. In other examples, the verification component 424 outputs a verification prompt 428 to an authorized personnel requesting the authorized user verify the customer's age prior to authorization 430 of the transaction. If the customer's age is unverified or the customer is ineligible for purchase, the transaction is unauthorized. The system instructs the authorized user to return the sale-restricted item to the storage device if the customer is unauthorized based on failure to verify age.

In other non-limiting examples, an analysis component 432 analyzes scan data 310 received from a scan device associated with the authorized user to verify the correct item is retrieved. Upon correct item verification, the authorized user is instructed to deliver the item to the identified SCO device. The analysis component in this example is executed on the SCO device. In other examples, the analysis component 432 is executed within the application running on the user device.

An update component 436 in yet other examples updates the list of sale-restricted items to generate a per-store customized list of items for presentation to customers. The items are listed in an order of priority based on per-store demand for each sale-restricted item. The update component 436 analyzes transaction data indicating historical sales trends for items and/or context data 440 potentially influencing sales to determine the order in which items are displayed within the list. This enables creation of a customized list of sale-restricted items based on local transaction data and customer preferences.

The sale-restricted item manager in this example is implemented in a SCO device. In other examples, the sale-restricted item manager component can be implemented in whole or in part on a cloud server communicating with one or more SCO devices.

FIG. 5 is an exemplary block diagram illustrating a database 500 storing sale-restricted item data 502. The database 500 is implemented on a data storage device, such as, but not limited to, the data storage device 120 in FIG. 1. The database 500, in other examples, can also be implemented on a cloud storage. In this example, the sale-restricted item data 502 includes transaction data 438 associated with historical item sales, inventory data 504 indicating which sale-restricted items are available in inventory, location data 506 identifying the location of sale-restricted items in the storage device and/or the list 130 of sale-restricted items. The sale-restricted item data 502 can also include regulations and compliance data indicating age restrictions, quantity restrictions and/or any other sale-related restrictions associated with each item in the list 130.

The database 500 in other examples can also store sensor data 308, context data 440, and/or item data 508. The context data 440 can include data associated with seasonality, weather, local events, etc. The item data 508 can include item type, variety, brand, size options, etc.

FIG. 6 is an exemplary block diagram illustrating a sale-restricted item notification 134. In this non-limiting example, the sale-restricted item notification 134 includes an identification of the selected item 132, including the type 410, brand 602, variety 421, size 423 and the location 136 of the item in the storage device. The notification can also optionally include an image of the item packaging. The notification 134 also includes a SCO device ID 208 and a retrieval request 604. The retrieval request 604 instructs an authorized user to retrieve the selected item 132 from the location 136 in the storage device and deliver the item to the SCO device associated with the SCO device ID 208.

FIG. 7 is an exemplary flow chart illustrating operation of the computing device to perform a sale-restricted item transaction via a SCO device. The process shown in FIG. 7 is performed by a sale-restricted items manager component, executing on a computing device, such as the computing device 102 or the user device 118 in FIG. 1.

The process begins by displaying a sale-restricted item selection control on a UI at 702. The control is a graphical icon enabling a user to activate the sale-restricted item process at the SCO device, such as, but not limited to, the control 128 in FIG. 1. If the control is activated at 704, the sale-restricted item manager displays a list of sale-restricted items on the UI at 706. A determination is made whether an item is selected by the customer/user at 708. If no, a determination is made whether to continue at 710. If no, the process terminates thereafter.

Returning to 708, when an item is selected from the list by the customer, the sale-restricted item manager sends a notification to retrieve the item to a user device associated with personnel authorized to retrieve the item at 712. The sale-restricted item manager determines whether age verification is received at 714. The age verification is provided by the authorized personnel. If yes, the sale-restricted item manager permits completion of the transaction to purchase the sale-restricted item at 716. The process terminates thereafter.

While the operations illustrated in FIG. 7 are performed by a computing device, aspects of the disclosure contemplate performance of the operations by other entities. In a non-limiting example, a cloud service performs one or more of the operations.

FIG. 8 is an exemplary flow chart illustrating operation of the computing device to generate a sale-restricted item retrieval. The process shown in FIG. 8 is performed by a sale-restricted items manager component, executing on a computing device, such as the computing device 102 or the user device 118 in FIG. 1.

The process begins with activation of a sale-restricted item control at 802. The sale-restricted items manager component outputs an age verification prompt to the customer at 804. If the customer's age is verified at 806, the sale-restricted items manager component outputs a list of sale-restricted items available for purchase at 808. If a customer selection of at least one sale-restricted item from the list is received at 810, the sale-restricted items manager component outputs an alert to the user device at 812. The alert is a sale-restricted item retrieval alert, such as, but not limited to, the alert 422 in FIG. 4 above. The process terminates thereafter.

While the operations illustrated in FIG. 8 are performed by a computing device, aspects of the disclosure contemplate performance of the operations by other entities. In a non-limiting example, a cloud service performs one or more of the operations.

FIG. 9 is an exemplary flow chart illustrating operation of the computing device to verify correct sale-restricted item retrieval. The process shown in FIG. 9 is performed by a sale-restricted items manager component, executing on a computing device, such as the computing device 102 or the user device 118 in FIG. 1.

The process begins by identifying a sale-restricted item selected by a user at 902. An analysis component determines if scan data is received at 904. The scan data is data generated by a sensor device, such as, but not limited to, the scan data 310 in FIG. 3. If yes, the analysis component analyzes the scan data associated with the retrieved item at 906. The analysis can include comparing the scan data with item data associated with the selected item. The analysis component determines if the retrieved item is the correct item at 908. If yes, an item verification is output at 910. The process terminates thereafter.

If the analysis does not indicate the retrieved item corresponds to the selected item, an incorrect item alert is output to the user. The alert can be output via a user interface, such as, but not limited to, the user interface component 110 in FIG. 1 or the user interface component 316 in FIG. 3. The process terminates thereafter.

While the operations illustrated in FIG. 9 are performed by a computing device, aspects of the disclosure contemplate performance of the operations by other entities. In a non-limiting example, a cloud service performs one or more of the operations.

FIG. 10 is an exemplary screenshot 1000 of a GUI including a sale-restricted item selection control 1002. In this non-limiting example, the sale-restricted item selection control 1002 activates SCO process for purchasing tobacco products. In other examples, the control 1002 is an icon or menu option for purchasing other sale-restricted items, such as, but not limited to, baby formula, raters, or other items.

The control 1002 in this example is displayed on an introductory screen prior to a user scanning any items at the SCO device for purchase. In other examples, the control is displayed during scanning of items at the SCO device and/or when the user is finished scanning items and ready to complete purchase of items.

FIG. 11 is an exemplary screenshot of a GUI including a sale-restricted item selection control 1102 displayed during scanning of items at a SCO device. In this non-limiting example, a user has scanned about a dozen items. The control 1102 is displayed during the scanning. This permits a user to purchase tobacco or other sale-restricted items along with other items in a customer's basket as a single transaction.

FIG. 12 is an exemplary screenshot 1200 of a GUI including a customer age-verification prompt 1202. The prompt 1202 includes a control 1204 for selection by the user to indicate whether the user is at least eighteen years old. In other examples, the prompt 1202 can request the user verify that the user is at least twenty-one years old.

FIG. 13 is an exemplary screenshot 1300 of a GUI including a list of sale-restricted items displayed in categories. In this non-limiting example, the items are displayed according to brand. The brands can be displayed according to most popular brands 1302 and/or all brands listed in alphabetical order at 1304. This enables the user to select a preferred brand.

FIG. 14 is an exemplary screenshot 1400 of a GUI including a list of size options for a selected brand of an item. In this example, the GUI enables the customer to select a preferred size of an item from a set of size options.

FIG. 15 is an exemplary screenshot 1400 of a GUI including a set of two possible size options for a selected item. In this example, the user can select a pack or carton size of an item.

FIG. 16 is an exemplary screenshot 1600 of a GUI including a quantity selection option 1602 for selection a quantity of a selected item for purchase. In this non-limiting example, a customer has selected a quantity of two instances of a selected item. In other examples, a user can select a quantity of one, as well as a quantity of two or more.

FIG. 17 is an exemplary screenshot 1700 of a GUI including a send request control 1702 for sending a sale-restricted item retrieval request to an authorized user. The user selects the send request control 1702 to initiate sending the request for the selected brand, variety, type and quantity of the selected item to the authorized user.

FIG. 18 is an exemplary screenshot 1800 of a GUI including a retrieval status update. In this non-limiting example, the status update includes a notification to the customer that an authorized user is retrieving the requested item(s). The user can continue shopping and/or continue scanning items while waiting for the authorized user to bring the items.

FIG. 19 is an exemplary screenshot 1900 of a GUI including an age verification request. In this example, the age verification request is displayed to an authorized user via a user interface on the SCO device. In other examples, the age verification request is displayed to the authorized user via a user interface on a user device associated with the user. The request prompts the authorized user to perform an age verification of the customer requesting the sale-restricted item.

ADDITIONAL EXAMPLES

In some examples, the system enables a customer to select a sale-restricted item from a list of available items at a SCO device. The UI permits the user to navigate through list(s) of items and options associated with those items, such as size, variety, brand, etc.

An alert can be sent to an application on a user device associated with authorized personnel. The alert instructs the authorized personnel to retrieve the selected item and bring it to the identified SCO device (customer's location). For example, the alert can tell an associate that register 10 needs a pack of brand A cigarettes. The alert informs the authorized personnel where the product is located in a locked/secured case or other storage device. In some examples, the alert is a real-time host driven alert.

In some examples, the authorized personnel can scan the product to make sure it is the right one. While the item is being retrieved, the can display a status update to the customer, such as, item retrieval under way, item on the way, etc. The authorized personnel verifies the age of customer. After the customer pays, the authorized personnel hands over the product(s) to the customer.

The system enables customers to select items from a SCO device without using a manned checkout. This reduces inefficient staffing due to fluctuating demand throughout open hours. It further enables additional points of customer access to sale-restricted items rather than being limited to manned checkout stations. This further reduces checkout lines and wait times, reduces shrink and improves staffing efficiencies.

In an example scenario, a user device associated with an authorized user receives a retrieve sale-restricted item alert. Once the user device receives scan data associated with the retrieved item, the application compares the scan data with the selected item data to determine if the correct item has been retrieved for the customer. If the retrieved item is correct, the application outputs an age verification prompt to the authorized user instructing the user to verify the customer's age. If the customer's age is verified as qualifying to purchase the item, the authorized user is authorized to surrender the item to the customer and complete the transaction. The alert is cleared from the user device.

In another example scenario, a customer orders a tobacco product from a SCO device. The system sends an alert to an “upfront” user device associated with a user device. The alert includes the register number (SCO device ID), product image and location of the item in the storage device. An authorized associate (user) retrieves the selected item using an electronic key to open the unlock the storage device. The authorized associate verifies the customers age, scans the product on the SCO device and hands the product over to the customer.

Alternatively, or in addition to the other examples described herein, examples include any combination of the following:

-   -   an analysis component, implemented on the at least one         processor, analyzes scan data received from a scan device         associated with the second user to verify the second user         retrieved an item corresponding to the selected sale-restricted         item and the set of options selected by the first user, the set         of options comprising the variety and size of an item type;     -   a user device associated with the second user, displays an alert         notifying the second user to retrieve at least one         sale-restricted item and verify an age of the first user,         wherein the alert comprises the notification;     -   wherein the notification comprises a location of the         sale-restricted item within a storage device and a register ID         associated with the first user;     -   a smart storage device storing the set of sale-restricted items,         wherein the notification component transmits an item ID         associated with the selected sale-restricted item, and wherein         the smart storage device automatically dispenses the selected         sale-restricted item to the second user;     -   a set of locking cabinets storing the set of sale-restricted         items, wherein at least one cabinet in the set of cabinets is         unlocked to obtain an instance of the selected sale-restricted         item;     -   the verification component, implemented on the at least one         processor, outputs a prompt to the first user to obtain a         verification of age from the first user;     -   the verification component, implemented on the at least one         processor, outputs a prompt to the second user instructing the         second user to perform an age verification associated with the         first user;     -   an update component, implemented on the at least one processor,         updates the list of sale-restricted items to generate a         per-store customized list of items, wherein items are listed in         an order of priority based on per-store demand for each         sale-restricted item;     -   analyzing, by an analysis component, scan data generated by a         scan device scanning a sale-restricted item retrieved by the         second user to verify the retrieved item corresponds to the         selected sale-restricted item and a set of options selected by         the first user, the set of options comprising the variety,         quantity and size of the item;     -   outputting, by a user device associated with the second user, an         alert notifying the second user to retrieve at least one         sale-restricted item and verify an age of the first user,         wherein the alert comprises a location of the sale-restricted         item within a storage device and a register ID associated with         the first user;     -   transmitting the notification to a smart storage device storing         the set of sale-restricted items, wherein the notification         comprises an item ID associated with the selected         sale-restricted item, and wherein the smart storage device         automatically dispenses the selected sale-restricted item to the         second user;     -   prompting, via the GUI, the first user to provide a verification         of age from the first user;     -   outputting, via the GUI, an instruction to the second user to         obtain verification of age from the first user;     -   updating the list of sale-restricted items to generate a         per-store customized list of items, wherein items are listed in         an order of priority based on per-store demand for each         sale-restricted item.

At least a portion of the functionality of the various elements in FIG. 1, FIG. 2, FIG. 3, FIG. 4, FIG. 5 and FIG. 6 can be performed by other elements in FIG. 1, FIG. 2, FIG. 3, FIG. 4, FIG. 5 and FIG. 6, or an entity (e.g., processor 106, web service, server, application program, computing device, etc.) not shown in FIG. 1, FIG. 2, FIG. 3, FIG. 4, FIG. 5 and FIG. 6.

In some examples, the operations illustrated in FIG. 7, FIG. 8 and FIG. 9 can be implemented as software instructions encoded on a computer-readable medium, in hardware programmed or designed to perform the operations, or both. For example, aspects of the disclosure can be implemented as a system on a chip or other circuitry including a plurality of interconnected, electrically conductive elements.

In other examples, a computer readable medium having instructions recorded thereon which when executed by a computer device cause the computer device to cooperate in performing a method of managing sale-restricted items for hosted self-checkout, the method comprising displaying, by a control component, a sale-restricted item selection control on a GUI associated with a self-checkout (SCO) register; presenting, by a list component, a per-store customized list of sale-restricted items available for purchase via the GUI responsive to activation of the sale-restricted item selection control; sending, by a notification component, an item retrieval notification to a user device associated with a second user, the notification comprising an identification of a selected sale-restricted item and a location of the selected sale-restricted item within a sale-restricted items storage device; and authorizing, by a verification component, completion of a transaction associated with purchase of the selected sale-restricted item by the first user responsive to receiving an age verification from the second user.

While the aspects of the disclosure have been described in terms of various examples with their associated operations, a person skilled in the art would appreciate that a combination of operations from any number of different examples is also within scope of the aspects of the disclosure.

The term “Wi-Fi” as used herein refers, in some examples, to a wireless local area network using high frequency radio signals for the transmission of data. The term “BLUETOOTH®” as used herein refers, in some examples, to a wireless technology standard for exchanging data over short distances using short wavelength radio transmission. The term “NFC” as used herein refers, in some examples, to a short-range high frequency wireless communication technology for the exchange of data over short distances.

Exemplary Operating Environment

Exemplary computer-readable media include flash memory drives, digital versatile discs (DVDs), compact discs (CDs), floppy disks, and tape cassettes. By way of example and not limitation, computer-readable media comprise computer storage media and communication media. Computer storage media include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules and the like. Computer storage media are tangible and mutually exclusive to communication media. Computer storage media are implemented in hardware and exclude carrier waves and propagated signals. Computer storage media for purposes of this disclosure are not signals per se. Exemplary computer storage media include hard disks, flash drives, and other solid-state memory. In contrast, communication media typically embody computer-readable instructions, data structures, program modules, or the like, in a modulated data signal such as a carrier wave or other transport mechanism and include any information delivery media.

Although described in connection with an exemplary computing system environment, examples of the disclosure are capable of implementation with numerous other general purpose or special purpose computing system environments, configurations, or devices.

Examples of well-known computing systems, environments, and/or configurations that can be suitable for use with aspects of the disclosure include, but are not limited to, mobile computing devices, personal computers, sewer computers, hand-held or laptop devices, multiprocessor systems, gaming consoles, microprocessor-based systems, set top boxes, programmable consumer electronics, mobile telephones, mobile computing and/or communication devices in wearable or accessory form factors (e.g., watches, glasses, headsets, or earphones), network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like. Such systems or devices can accept input from the user in any way, including from input devices such as a keyboard or pointing device, via gesture input, proximity input (such as by hovering), and/or via voice input.

Examples of the disclosure can be described in the general context of computer-executable instructions, such as program modules, executed by one or more computers or other devices in software, firmware, hardware, or a combination thereof. The computer-executable instructions can be organized into one or more computer-executable components or modules. Generally, program modules include, but are not limited to, routines, programs, objects, components, and data structures that perform tasks or implement abstract data types. Aspects of the disclosure can be implemented with any number and organization of such components or modules. For example, aspects of the disclosure are not limited to the specific computer-executable instructions or the specific components or modules illustrated in the figures and described herein. Other examples of the disclosure can include different computer-executable instructions or components having more functionality or less functionality than illustrated and described herein.

In examples involving a general-purpose computer, aspects of the disclosure transform the general-purpose computer into a special-purpose computing device when configured to execute the instructions described herein.

The examples illustrated and described herein as well as examples not specifically described herein but within the scope of aspects of the disclosure constitute exemplary means for managing sale-restricted items at a SCO. For example, the elements illustrated in FIG. 1, FIG. 2, FIG. 3, FIG. 4, FIG. 5 and FIG. 6, such as when encoded to perform the operations illustrated in FIG. 7, FIG. 8 and FIG. 9, constitute exemplary means for providing a sale-restricted item selection control on a GUI associated with a self-checkout (SCO) register for activation by a first user; exemplary means for presenting a per-store customized list of sale-restricted items available for purchase via the GUI responsive to activation of the sale-restricted item selection control; exemplary means for sending an item retrieval notification to a user device associated with a second user, the notification comprising an identification of a selected sale-restricted item and a location of the selected sale-restricted item within a sale-restricted items storage device; and exemplary means for authorizing completion of a transaction associated with purchase of the selected sale-restricted item by the first user responsive to receiving an age verification from the second user.

Other non-limiting examples provide one or more computer storage devices having a first computer-executable instructions stored thereon for providing management of sale-restricted items associated with a SCO. When executed by a computer, the computer performs operations including displaying a sale-restricted item selection control on a GUI associated with a self-checkout (SCO) register for activation by a first user; outputting a per-store customized list of sale-restricted items available for purchase via the GUI responsive to activation of the sale-restricted item selection control; sending an item retrieval notification to a user device associated with a second user, the notification comprising an identification of a selected sale-restricted item and a location of the selected sale-restricted item within a sale-restricted items storage device; and authorizing completion of a transaction associated with purchase of the selected sale-restricted item by the first user responsive to receiving an age verification from the second user.

The order of execution or performance of the operations in examples of the disclosure illustrated and described herein is not essential, unless otherwise specified. That is, the operations can be performed in any order, unless otherwise specified, and examples of the disclosure can include additional or fewer operations than those disclosed herein. For example, it is contemplated that executing or performing an operation before, contemporaneously with, or after another operation is within the scope of aspects of the disclosure.

When introducing elements of aspects of the disclosure or the examples thereof, the articles “a,” “an,” “the,” and “said” are intended to mean that there are one or more of the elements. The terms “comprising,” “including,” and “having” are intended to be inclusive and mean that there can be additional elements other than the listed elements. The term “exemplary” is intended to mean “an example of.” The phrase “one or more of the following: A, B, and C” means “at least one of A and/or at least one of B and/or at least one of C.”

In an exemplary embodiment, one or more of the exemplary embodiments include one or more localized Internet of Things (IoT) devices and controllers. As a result, in an exemplary embodiment, the localized IoT devices and controllers can perform most, if not all, of the computational load and associated monitoring and then later asynchronous uploading of summary data can be performed by a designated one of the IoT devices to a remote server. In this manner, the computational effort of the overall system can be reduced significantly. For example, whenever localized monitoring allows remote transmission, secondary utilization of controllers keeps securing data for other IoT devices and permits periodic asynchronous uploading of the summary data to the remote server. In addition, in an exemplary embodiment, the periodic asynchronous uploading of summary data can include a key kernel index summary of the data as created under nominal conditions. In an exemplary embodiment, the kernel encodes relatively recently acquired intermittent data (“KRI”). As a result, in an exemplary embodiment, KRI includes a continuously utilized near term source of data, but KRI can be discarded depending upon the degree to which such KRI has any value based on local processing and evaluation of such KRI. In an exemplary embodiment, KRI may not even be utilized in any form if it is determined that KRI is transient and can be considered as signal noise. Furthermore, in an exemplary embodiment, the kernel rejects generic data to provide a modified kernel (“KRG”) by filtering incoming raw data using a stochastic filter that thereby provides a predictive model of one or more future states of the system and can thereby filter out data that is not consistent with the modeled future states which can, for example, reflect generic background data. In an exemplary embodiment, KRG incrementally sequences all future undefined cached kernels of data to filter out data that can reflect generic background data. In an exemplary embodiment, KRG further incrementally sequences all future undefined cached kernels having encoded asynchronous data to filter out data that can reflect generic background data.

Having described aspects of the disclosure in detail, it will be apparent that modifications and variations are possible without departing from the scope of aspects of the disclosure as defined in the appended claims. As various changes could be made in the above constructions, products, and methods without departing from the scope of aspects of the disclosure, it is intended that all matter contained in the above description and shown in the accompanying drawings shall be interpreted as illustrative and not in a limiting sense. 

What is claimed is:
 1. A system for managing sale-restricted items for hosted self-checkout, the system comprising: at least one processor communicatively coupled to a memory; a user interface device providing a graphical user interface (GUI) for displaying a restricted items selection control; a control component, implemented on the at least one processor, outputs a sale-restricted item selection control on the GUI; a list component, implemented on the at least one processor, presents a list of sale-restricted items available for purchase via the GUI on condition a first user activates the sale-restricted item selection control; a selection component, implemented on the at least one processor, displays a set of options associated with an item identifier (ID) of a sale-restricted item selected from the list of sale-restricted items selected by the first user; a notification component, implemented on the at least one processor, transmits a notification to a user device associated with a second user, the notification comprising an identification of the selected item and location of the selected item; and a verification component, implemented on the at least one processor, authorizes completion of a transaction associated with purchase of the sale-restricted item by the first user on condition an age verification is obtained from the second user.
 2. The system of claim 1, further comprising: an analysis component, implemented on the at least one processor, analyzes scan data received from a scan device associated with the second user to verify the second user retrieved an item corresponding to the selected item and the set of options selected by the first user, the set of options comprising variety, brand, quantity and size of an item type.
 3. The system of claim 1, further comprising: a user device associated with the second user, displays an alert notifying the second user to retrieve at least one sale-restricted item and verify an age of the first user, wherein the alert comprises the notification.
 4. The system of claim 1, wherein the notification comprises a location of the sale-restricted item within a storage device and a register ID associated with the first user.
 5. The system of claim 1, further comprising: a smart storage device storing a set of sale-restricted items, wherein the notification component transmits an item ID associated with the selected item, and wherein the smart storage device automatically dispenses the selected item to the second user.
 6. The system of claim 1, further comprising: a set of locking cabinets storing a set of sale-restricted items, wherein at least one cabinet in a set of cabinets is unlocked to obtain an instance of the selected item.
 7. The system of claim 1, further comprising: the verification component, implemented on the at least one processor, outputs a prompt to the first user to obtain a verification of age from the first user.
 8. The system of claim 1, further comprising: the verification component, implemented on the at least one processor, outputs a prompt to the second user instructing the second user to perform an age verification associated with the first user.
 9. The system of claim 1, further comprising: an update component, implemented on the at least one processor, updates the list of sale-restricted items to generate a per-store customized list of sale-restricted items, wherein items are listed in an order of priority based on per-store demand for each sale-restricted item.
 10. A computer-implemented method for managing sale-restricted items for hosted self-checkout, the method comprising: displaying, by a control component, a sale-restricted item selection control on a GUI associated with a self-checkout (SCO) register; presenting, by a list component, a per-store customized list of sale-restricted items available for purchase via the GUI responsive to activation of the sale-restricted item selection control; sending, by a notification component, a notification to a user device associated with a second user, the notification comprising an identification of a selected item and a location of the selected item within a sale-restricted items storage device; and a verification component, implemented on the at least one processor, authorizes completion of a transaction associated with purchase of the selected item responsive to receiving an age verification from the second user.
 11. The computer-implemented method of claim 10, further comprising: analyzing, by an analysis component, scan data generated by a scan device scanning a sale-restricted item retrieved by the second user to verify a retrieved item corresponds to the selected item and a set of options selected by the first user, the set of options comprising variety, quantity and size of the selected item.
 12. The computer-implemented method of claim 10, further comprising: outputting, by a user device associated with the second user, an alert notifying the second user to retrieve at least one sale-restricted item and verify an age of the first user, wherein the alert comprises a location of the sale-restricted item within a storage device and a register ID associated with the first user.
 13. The computer-implemented method of claim 10, further comprising: transmitting the notification to a smart storage device storing a set of sale-restricted items, wherein the notification comprises an item ID associated with the selected item, and wherein the smart storage device automatically dispenses the selected item to the second user.
 14. The computer-implemented method of claim 10, further comprising: prompting, via the GUI, the first user to provide a verification of age from the first user.
 15. The computer-implemented method of claim 10, further comprising: outputting, via the GUI, an instruction to the second user to obtain verification of age from the first user.
 16. The computer-implemented method of claim 10, wherein items are listed in an order of priority based on per-store demand for each sale-restricted item.
 17. One or more computer storage devices, having computer-executable instructions for managing sale-restricted items for hosted self-checkout via a sale-restricted items manager component, that, when executed by a computer cause the computer to perform operations comprising: displaying a sale-restricted item selection control on a GUI associated with a self-checkout (SCO) register for activation by a first user; presenting a per-store customized list of sale-restricted items available for purchase via the GUI responsive to activation of the sale-restricted item selection control; sending a notification to a user device associated with a second user, the notification comprising an identification of a selected item and a location of the selected item within a sale-restricted items storage device; and a verification component, implemented on the at least one processor, authorizes completion of a transaction associated with purchase of the selected item by the first user responsive to receiving an age verification from the second user.
 18. The one or more computer storage devices of claim 17, wherein the sale-restricted items manager component, when further executed by a computer, cause the computer to perform operations comprising: analyzing scan data generated by a scan device scanning a sale-restricted item retrieved by the second user to verify a retrieved item corresponds to the selected item and a set of options selected by the first user, the set of options comprising variety, quantity and size of the selected item.
 19. The one or more computer storage devices of claim 17, wherein the sale-restricted items manager component, when further executed by a computer, cause the computer to perform operations comprising: transmitting the notification to a smart storage device storing a set of sale-restricted items, wherein the notification comprises an item ID associated with the selected item, and wherein the smart storage device automatically dispenses the selected item to the second user.
 20. The one or more computer storage devices of claim 17, wherein the sale-restricted items manager component, when further executed by a computer, cause the computer to perform operations comprising: listing items in an order of priority based on per-store demand for each sale-restricted item. 